package swust.fc.anno;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 标记需要自动注入的字段、构造函数或方法
 *
 * @required 是否必须注入，如果为true且找不到匹配的Bean会抛出异常
 */
@Target({ElementType.FIELD, ElementType.CONSTRUCTOR, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Autowired {
    boolean required() default true; // 是否必须注入，默认为true
}
